package com.woniu108.order.model.dto;

import com.woniu108.carService.commos.dto.AddressInfoDto;
import com.woniu108.carService.commos.dto.UserInfoDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Map;

/**
 * @author LY
 */
@Data
@ApiModel("订单详情")
public class OrderProductDto {

    /**
     * 商品订单编号
     */
    @ApiModelProperty("商品订单编号")
    private String orderProductNum;

    /**
     * 用户编号
     */
    @ApiModelProperty("用户id")
    private String userId;

    /**
     * 用户信息
     */
    @ApiModelProperty("用户信息")
    private UserInfoDto userInfoDto;

    /**
     * 订单状态
     */
    @ApiModelProperty(name = "订单状态码",value = "0待支付1已支付2待收货3收货确认4售后生效中5订单完成6取消7退款中8退款成功9删除")
    private Integer orderProductState;

    /**
     * 下单时间
     */
    @ApiModelProperty("下单时间")
    private String orderTime;

    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    private String payTime;

    /**
     * 订单总价
     */
    @ApiModelProperty("订单总价")
    private BigDecimal orderPrice;

    /**
     * 订单二维码
     */
    @ApiModelProperty("订单二维码地址")
    private String orderQrcode;

    /**
     * 订单评分
     */
    @ApiModelProperty("订单评分")
    private BigDecimal orderScore;

    /**
     * 商品清单
     */
    @ApiModelProperty("商品清单")
    private ArrayList<Map<Object, Object>> productInfos;

    /**
     * 地址编号
     */
    @ApiModelProperty("地址编号")
    private Integer addressId;

    /**
     * 地址信息
     */
    @ApiModelProperty("地址信息")
    private AddressInfoDto addressInfoDto;

    /**
     * 评论状态，0未评价1已评价
     */
    @ApiModelProperty(name = "评分状态，",value = "0未评价1已评价")
    private Integer reviewState;
    /**
     * 取消理由
     */
    @ApiModelProperty("取消理由")
    private String deleteReason;
}
